package controller

import (
	"github.com/gin-gonic/gin"
	"github.com/jinzhu/gorm"
	"go-test/controller/course"
)

func InitRouter(db *gorm.DB) *gin.Engine {
	r := gin.Default()

	/*
		课程Course路由组
		这里对于get、post请求一定要区分清楚，看什么情况下用什么请求
	*/
	courseGroup := r.Group("course")
	{
		// 创建课程，访问路径：localhost:port/course/create
		courseGroup.POST("/create", func(c *gin.Context) {
			course.CreateCourse(c, db)
		})
		// 获取课程列表，访问路径：localhost:port/course/list
		courseGroup.GET("/list", func(c *gin.Context) {
			course.ListCourse(c, db)
		})
		// 删除课程列表
		courseGroup.POST("/list", func(c *gin.Context) {
			course.DelCourse(c, db)
		})
	}

	/*
		其他功能路由组
	*/

	return r

}
